package com.huike.report.mapper;

import com.huike.report.domain.vo.IndexVo;
import org.apache.ibatis.annotations.Param;

/**
 * 首页统计分析的Mapper
 * @author Administrator
 *
 */
public interface ReportMapper {
	/**=========================================基本数据========================================*/
	/**
	 * 获取线索数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getCluesNum(@Param("startTime") String beginCreateTime,
						@Param("endTime") String endCreateTime,
						@Param("username") String username);

	/**
	 * 获取商机数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getBusinessNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/**
	 * 获取合同数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getContractNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/**
	 * 获取合同金额
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Double getSalesAmount(@Param("startTime") String beginCreateTime,
						  @Param("endTime") String endCreateTime,
						  @Param("username") String username);

    IndexVo getTodayInfo(String beginCreateTime, String endCreateTime);

	/**
	 * 获取report中的线索数量
	 * @param today
	 * @param userId
	 * @return
	 */

    Integer getTodayClueNum(@Param("today") String today, @Param("userId") Long userId);

	Double getTodaySalesAmount(@Param("today") String today, @Param("username") String username);

	/**
	 * 获取待跟进的线索数目
	 * @param beginCreateTime
	 * @param endCreateTime
	 * @param userId
	 * @return
	 */
	Integer getTofollowedCluesNum(@Param("beginCreateTime") String beginCreateTime
			, @Param("endCreateTime") String endCreateTime, @Param("userId") Long userId);

	/**
	 * 获取待跟进的商机数目
	 * @param beginCreateTime
	 * @param endCreateTime
	 * @param userId
	 * @return
	 */

	Integer getTofollowedBusinessNum(@Param("beginCreateTime")String beginCreateTime, @Param("endCreateTime")String endCreateTime, @Param("userId")Long userId);

	/**
	 * 获取待分配的线索
	 * @param beginCreateTime
	 * @param endCreateTime
	 * @param username
	 * @return
	 */

	Integer getToallocatedCluesNum(@Param("beginCreateTime")String beginCreateTime, @Param("endCreateTime")String endCreateTime, @Param("username")String username);

	/**
	 * 获取待分配的商机
	 * @param beginCreateTime
	 * @param endCreateTime
	 * @param username
	 * @return
	 */
	Integer getToallocatedBusinessNum(@Param("beginCreateTime")String beginCreateTime, @Param("endCreateTime")String endCreateTime,@Param("username")String username);

	Integer gettodayBusinessNum(@Param("today") String today, @Param("userId") Long userId);

	Integer getTodayContractNum(@Param("today") String today, @Param("username") String username);

	/**=========================================今日简报========================================*/



	/**=========================================待办========================================*/

}
